今天要分享的是實作練習-骰子遊戲(下半部)、函式function、函式的預設引數以及關鍵字參數:
首先是實作練習-骰子遊戲的下半部:
1.由電腦隨機骰出3個骰子(1到6之間),並將結果輸出
程式碼如下:
2.計算骰子總共骰出的總數
#在程式碼最後多補一段,將列表中的元素加總起來
print("總和:",sum(dice))
輸出結果為:
再來要分享的是Function 函式(又稱方法method):
1.基本範例
def say_hello(): #在"def"關鍵字後加function
print("Hello!World.") #輸入內容
say_hello()
say_hello()
輸出結果為:
Hello!World.
Hello!World.
2.傳遞參數範例
def greeting(name):
print(f"你好,{name}!")
greeting("Amy")
輸出結果為:你好,Amy!
3.return用法(加減乘除+首字變大寫)
def add(x,y):
return x+y #在add中定義了一個回傳值return
result1=add(5,15) #由變數result去接收值,最後輸出result
print(result1)
def sub(x,y):
return x-y
result2=sub(11,1)
print(result2)
def mul(x,y):
return x*y
result3=mul(6,2)
print(result3)
def devide(x,y):
return x/y
result4=devide(8,2)
print(result4) #整數相除輸出會變浮點數
輸出結果為:
20
10
12
4.0
def create_name(first,last):
first=first.capitalize()
last=last.capitalize()
return first+" "+last
print(create_name("amy","tom"))
輸出結果為:Amy Tom
接下來要分享的是函式的預設引數(Default Arguments):
#預設引數:在定義函式時,為某些參數設置的預設值
def greet(name,greeting="Hello!"): #第一個參數為name,第二個參數為greeting,預設引數(Hello!)須寫在後面
print(f"{greeting}{name}.")
greet("Amy") #name是 #greeting為預設值,但仍可以覆蓋它
greet("Tim","Hi!")
輸出結果為:
Hello!Amy.
Hi!Tim.
最後要分享的是關鍵字參數(Keyword Arguments):
#參數順序不重要
練習一:
def hello(greeting,title,first_name,last_name):
print(f"{greeting},{title},{first_name},{last_name}")
#hello("你好!","Mr.","John","陳") #此方法的順序不可改變,而且須反覆確認此順序
hello(greeting="你好!",title="Mr.",first_name="Tim",last_name="王") #避免在順序上輸入錯誤
輸出結果為:你好!,Mr.,Tim,王
練習二:
def get_phone(country_code,area_code,first,last):
return f"{country_code}-{area_code}-{first}-{last}" #回傳的值用f-string串接這4個參數
str=get_phone(country_code="886",area_code="02",first="1234",last="5678")
print(str) #把return的字串印出
輸出結果為:886-02-1234-5678
以上是我的分享與練習,感謝youtube創作者CodeShiba 程式柴讓我能從零開始學習Python基礎語法!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4